package cn.zqy.demo.day10.demo01;

/**
 * 接口中都能定义抽象方法。
 * 格式：
 *      public interface 接口名{
 *        public abstract 返回类型 方法名(参数列表);
 *        // ...
 *      }
 *
 * 注意：
 *      1.接口中的抽象方法，【只能】是用 public abstract修饰。
 *      2.这两个关键字可【选择性的省略】。
 *      3.方法3要素随意定义。
 *
 *  使用步骤：
 *      1.接口不能直接使用，必须有一个【实现类】来实现【接口】
 *      格式：
 *          public class 类名 implements 接口名{
 *              // ....
 *          }
 *      2.接口的实现类必须全部覆盖重写接口中所有抽象方法。
 *      实现：去掉abstract，加上方法体，大括号。
 *      3.创建实例类对象，使用
 *
 *  注意：
 *      如果实现类没有覆盖重写接口中所有的方法，那么这个实现类自己就必须是抽象类
 *
 * */
public interface InterfaceAbstract {
    // 1. public abstract   抽象方法
    public abstract void me1();

    // 2. public    抽象方法
    public void me2();

    // 3. abstract  抽象方法
    abstract void me3();

    // 4.   抽象方法
    void me4();
}
